package com.example.mobiledatapackage.ontology;

import org.apache.jena.rdf.model.Model;
import org.apache.jena.rdf.model.ModelFactory;
import org.apache.jena.rdf.model.Property;

public class OntProp {

    private static final String prefix = "http://www.inet.com/mobile-data/";  // 本体前缀

    private static final Model m = ModelFactory.createDefaultModel();

    /**
     * Object Property
     */
    public static final Property currentPackage = m.createProperty(prefix + "currentPackage");

    /**
     * Data Property
     */
    public static final Property hasName = m.createProperty(prefix + "hasName");
    public static final Property hasAppPreferenceSeq = m.createProperty(prefix + "hasAppPreferenceSeq");
    // user Data Property
    public static final Property usedDomesticData = m.createProperty(prefix + "usedDomesticData");
    public static final Property usedOverseaData = m.createProperty(prefix + "usedOverseaData");
    public static final Property usedDomesticMsg = m.createProperty(prefix + "usedDomesticMsg");
    public static final Property usedOverseaMsg = m.createProperty(prefix + "usedOverseaMsg");
    public static final Property usedDomesticVoiceCall = m.createProperty(prefix + "usedDomesticVoiceCall");
    public static final Property usedOverseaVoiceCall = m.createProperty(prefix + "usedOverseaVoiceCall");
    public static final Property usedDomesticVoiceRecv = m.createProperty(prefix + "usedDomesticVoiceRecv");
    public static final Property usedOverseaVoiceRecv = m.createProperty(prefix + "usedOverseaVoiceRecv");
    // package Data Property
    public static final Property hasId = m.createProperty(prefix + "hasId");
    public static final Property generation = m.createProperty(prefix + "generation");
    public static final Property baseCharge = m.createProperty(prefix + "baseCharge");
    public static final Property domesticDataExtraCharge = m.createProperty(prefix + "domesticDataExtraCharge");
    public static final Property overseaDataExtraCharge = m.createProperty(prefix + "overseaDataExtraCharge");
    public static final Property hasFreeDomesticData = m.createProperty(prefix + "hasFreeDomesticData");
    public static final Property hasFreeOverseaData = m.createProperty(prefix + "hasFreeOverseaData");
    public static final Property hasFreeDomesticMsg = m.createProperty(prefix + "hasFreeDomesticMsg");
    public static final Property hasFreeOverseaMsg = m.createProperty(prefix + "hasFreeOverseaMsg");
    public static final Property hasFreeDomesticVoiceCall = m.createProperty(prefix + "hasFreeDomesticVoiceCall");
    public static final Property hasFreeOverseaVoiceCall = m.createProperty(prefix + "hasFreeOverseaVoiceCall");
    public static final Property hasFreeDomesticVoiceRecv = m.createProperty(prefix + "hasFreeDomesticVoiceRecv");
    public static final Property hasFreeOverseaVoiceRecv = m.createProperty(prefix + "hasFreeOverseaVoiceRecv");
    public static final Property domesticMsgExtraCharge = m.createProperty(prefix + "domesticMsgExtraCharge");
    public static final Property overseaMsgExtraCharge = m.createProperty(prefix + "overseaMsgExtraCharge");
    public static final Property domesticVoiceCallExtraCharge = m.createProperty(prefix + "domesticVoiceCallExtraCharge");
    public static final Property overseaVoiceCallExtraCharge = m.createProperty(prefix + "overseaVoiceCallExtraCharge");
    public static final Property domesticVoiceRecvExtraCharge = m.createProperty(prefix + "domesticVoiceRecvExtraCharge");
    public static final Property overseaVoiceRecvExtraCharge = m.createProperty(prefix + "overseaVoiceRecvExtraCharge");
    // 指示推荐结果的关系
    public static final Property needMore = m.createProperty(prefix + "needMore");
    public static final Property likeAppSeries = m.createProperty(prefix + "likeAppSeries");
}
